package com.gxa.zhonglong.service;

import com.gxa.zhonglong.exception.BusinessException;
import com.gxa.zhonglong.pojo.Classlib;

import java.util.List;
import java.util.Map;

/**
 * Created with IntelliJ IDEA.
 *
 * @author : 宸濯
 * Date: 2021/10/26 10:49
 * Description:
 * Version: V1.0
 */
public interface ClasslibService {

    /**
     * 查询所有类库信息
     * @return 所有类库的列表,单个类库信息用map存储
     */
    List<Map<String,Object>> selectByHeadquartersId(Long id) throws BusinessException;

    /**
     * 添加类库
     * @param classlib 要添加的类库信息
     * @throws BusinessException 参数不合法
     */
    void add(Classlib classlib) throws BusinessException;

    /**
     * 修改类库信息
     * @param classlib 修改后的类库信息
     * @throws BusinessException 参数不合法
     */
    void update(Classlib classlib) throws BusinessException;

    /**
     * 删除类库
     * @param id 要删除的类库id
     * @throws BusinessException 对象不存在
     */
    void del(Long id) throws BusinessException;
}
